package com.whm.hrmanagement.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.whm.common.annotation.Excel;
import com.whm.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 招聘管理-招聘需求对象 oa_person_ask
 * 
 * @author whm
 * @date 2024-02-04
 */
public class OaPersonAsk extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 状态 */
    private Long status;

    /** 公司ID */
    private Long companyId;

    /** 公司名称 */
    private String companyName;

    /** 部门ID */
    private Long departId;

    /** 部门名称 */
    private String departName;

    /** 任职资格 */
    private String renzhizige;

    /** 主要工作职责 */
    private String zhuyaogongzuozhize;

    /** 需求部门 */
    @Excel(name = "需求部门")
    private Long xuqiubumen;

    /** 需求部门(显示名) */
    private String xuqiubumenTxt;

    /** 申请人 */
    @Excel(name = "申请人")
    private Long shenqingren;

    /** 申请人(显示名) */
    private String shenqingrenTxt;

    /** 需求岗位 */
    @Excel(name = "需求岗位")
    private String xuqiugangwei;

    /** 招聘人数 */
    @Excel(name = "招聘人数")
    private Long zhaopinrenshu;

    /** 初拟薪资 */
    private String chunixinzi;

    /** 年龄要求 */
    private String nianlingyaoqiu;

    /** 招聘起始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "招聘起始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date zhaopinqishiriqi;

    /** 学历要求 */
    private String xueliyaoqiu;

    /** 学历要求(显示名) */
    private String xueliyaoqiuTxt;

    /** 其他要求 */
    private String qitayaoqiu;

    /** 招聘原因 */
    private String zhaopinyuanyin;

    /** 紧急程度 */
    @Excel(name = "紧急程度")
    private String jinjichengdu;

    /** 紧急程度(显示名) */
    private String jinjichengduTxt;

    /** 岗位要求 */
    private String gangweiyaoqiu;

    /** 员工性质 */
    private String yuangongxingzhi;

    /** 员工性质(显示名) */
    private String yuangongxingzhiTxt;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }
    public void setCompanyId(Long companyId) 
    {
        this.companyId = companyId;
    }

    public Long getCompanyId() 
    {
        return companyId;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setDepartId(Long departId) 
    {
        this.departId = departId;
    }

    public Long getDepartId() 
    {
        return departId;
    }
    public void setDepartName(String departName) 
    {
        this.departName = departName;
    }

    public String getDepartName() 
    {
        return departName;
    }
    public void setRenzhizige(String renzhizige) 
    {
        this.renzhizige = renzhizige;
    }

    public String getRenzhizige() 
    {
        return renzhizige;
    }
    public void setZhuyaogongzuozhize(String zhuyaogongzuozhize) 
    {
        this.zhuyaogongzuozhize = zhuyaogongzuozhize;
    }

    public String getZhuyaogongzuozhize() 
    {
        return zhuyaogongzuozhize;
    }
    public void setXuqiubumen(Long xuqiubumen) 
    {
        this.xuqiubumen = xuqiubumen;
    }

    public Long getXuqiubumen() 
    {
        return xuqiubumen;
    }
    public void setXuqiubumenTxt(String xuqiubumenTxt) 
    {
        this.xuqiubumenTxt = xuqiubumenTxt;
    }

    public String getXuqiubumenTxt() 
    {
        return xuqiubumenTxt;
    }
    public void setShenqingren(Long shenqingren) 
    {
        this.shenqingren = shenqingren;
    }

    public Long getShenqingren() 
    {
        return shenqingren;
    }
    public void setShenqingrenTxt(String shenqingrenTxt) 
    {
        this.shenqingrenTxt = shenqingrenTxt;
    }

    public String getShenqingrenTxt() 
    {
        return shenqingrenTxt;
    }
    public void setXuqiugangwei(String xuqiugangwei) 
    {
        this.xuqiugangwei = xuqiugangwei;
    }

    public String getXuqiugangwei() 
    {
        return xuqiugangwei;
    }
    public void setZhaopinrenshu(Long zhaopinrenshu) 
    {
        this.zhaopinrenshu = zhaopinrenshu;
    }

    public Long getZhaopinrenshu() 
    {
        return zhaopinrenshu;
    }
    public void setChunixinzi(String chunixinzi) 
    {
        this.chunixinzi = chunixinzi;
    }

    public String getChunixinzi() 
    {
        return chunixinzi;
    }
    public void setNianlingyaoqiu(String nianlingyaoqiu) 
    {
        this.nianlingyaoqiu = nianlingyaoqiu;
    }

    public String getNianlingyaoqiu() 
    {
        return nianlingyaoqiu;
    }
    public void setZhaopinqishiriqi(Date zhaopinqishiriqi) 
    {
        this.zhaopinqishiriqi = zhaopinqishiriqi;
    }

    public Date getZhaopinqishiriqi() 
    {
        return zhaopinqishiriqi;
    }
    public void setXueliyaoqiu(String xueliyaoqiu) 
    {
        this.xueliyaoqiu = xueliyaoqiu;
    }

    public String getXueliyaoqiu() 
    {
        return xueliyaoqiu;
    }
    public void setXueliyaoqiuTxt(String xueliyaoqiuTxt) 
    {
        this.xueliyaoqiuTxt = xueliyaoqiuTxt;
    }

    public String getXueliyaoqiuTxt() 
    {
        return xueliyaoqiuTxt;
    }
    public void setQitayaoqiu(String qitayaoqiu) 
    {
        this.qitayaoqiu = qitayaoqiu;
    }

    public String getQitayaoqiu() 
    {
        return qitayaoqiu;
    }
    public void setZhaopinyuanyin(String zhaopinyuanyin) 
    {
        this.zhaopinyuanyin = zhaopinyuanyin;
    }

    public String getZhaopinyuanyin() 
    {
        return zhaopinyuanyin;
    }
    public void setJinjichengdu(String jinjichengdu) 
    {
        this.jinjichengdu = jinjichengdu;
    }

    public String getJinjichengdu() 
    {
        return jinjichengdu;
    }
    public void setJinjichengduTxt(String jinjichengduTxt) 
    {
        this.jinjichengduTxt = jinjichengduTxt;
    }

    public String getJinjichengduTxt() 
    {
        return jinjichengduTxt;
    }
    public void setGangweiyaoqiu(String gangweiyaoqiu) 
    {
        this.gangweiyaoqiu = gangweiyaoqiu;
    }

    public String getGangweiyaoqiu() 
    {
        return gangweiyaoqiu;
    }
    public void setYuangongxingzhi(String yuangongxingzhi) 
    {
        this.yuangongxingzhi = yuangongxingzhi;
    }

    public String getYuangongxingzhi() 
    {
        return yuangongxingzhi;
    }
    public void setYuangongxingzhiTxt(String yuangongxingzhiTxt) 
    {
        this.yuangongxingzhiTxt = yuangongxingzhiTxt;
    }

    public String getYuangongxingzhiTxt() 
    {
        return yuangongxingzhiTxt;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("status", getStatus())
            .append("companyId", getCompanyId())
            .append("companyName", getCompanyName())
            .append("departId", getDepartId())
            .append("departName", getDepartName())
            .append("renzhizige", getRenzhizige())
            .append("zhuyaogongzuozhize", getZhuyaogongzuozhize())
            .append("xuqiubumen", getXuqiubumen())
            .append("xuqiubumenTxt", getXuqiubumenTxt())
            .append("shenqingren", getShenqingren())
            .append("shenqingrenTxt", getShenqingrenTxt())
            .append("xuqiugangwei", getXuqiugangwei())
            .append("zhaopinrenshu", getZhaopinrenshu())
            .append("chunixinzi", getChunixinzi())
            .append("nianlingyaoqiu", getNianlingyaoqiu())
            .append("zhaopinqishiriqi", getZhaopinqishiriqi())
            .append("xueliyaoqiu", getXueliyaoqiu())
            .append("xueliyaoqiuTxt", getXueliyaoqiuTxt())
            .append("qitayaoqiu", getQitayaoqiu())
            .append("zhaopinyuanyin", getZhaopinyuanyin())
            .append("jinjichengdu", getJinjichengdu())
            .append("jinjichengduTxt", getJinjichengduTxt())
            .append("gangweiyaoqiu", getGangweiyaoqiu())
            .append("yuangongxingzhi", getYuangongxingzhi())
            .append("yuangongxingzhiTxt", getYuangongxingzhiTxt())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
